/*
 * # 应用初始化代码:
 *  Notifying - 通知
 * 
 * # 描述:
 *  向所有用户提供通知功能，包括页面右下角的未读通知、发送新通知、已发送通知列表以及已接收通知列表。
 * 
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

use "pittypat_app";
go

-- 注册应用：通知
exec "waln_authority"."reg_app"
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- Id
	'Waln', -- 开发者代码
	N'上海沃恩信息科技有限公司', -- 开发者名称
	'Notifying', -- App 标识符
	N'通知', -- App 名称
	'3.0.0.0', -- App 版本号
	5, -- 模块数目
	N'向所有用户提供通知功能，包括页面右下角的未读通知、发送新通知、已发送通知列表以及已接收通知列表。',  -- 描述
	null; -- 位置，传递 null 自动使用最大值 + 1
go

-- 模块：新通知
exec "waln_authority"."reg_module"
	'11E667A0-3680-3886-AE7D-A45E60DCC700', -- Id
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- 隶属 App 的 Id
	0, -- 位置
	'Creating', -- 标识符
	N'新通知', -- 模块名称
	1, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'向每一位用户提供创建和发送新通知的功能。';  -- 描述
go

-- 模块：未读通知
exec "waln_authority"."reg_module"
	'11E65A77-62E4-2D13-ADC5-A45E60DCC700', -- Id
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- 隶属 App 的 Id
	1, -- 位置
	'Unread', -- 标识符
	N'未读通知', -- 模块名称
	0, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'提供页面通知区域相关的功能，包括新通知计数、新通知列表以及将通知标记为已读。';  -- 描述
go

-- 模块：已接收的通知
exec "waln_authority"."reg_module"
	'11E65A77-8105-1035-ADC5-A45E60DCC700', -- Id
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- 隶属 App 的 Id
	2, -- 位置
	'Inbox', -- 标识符
	N'已接收的通知', -- 模块名称
	1, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'向每一位用户提供对所有已经接收通知的访问和管理，包括未读通知（新通知）、已读通知以及置顶通知。';  -- 描述
go

-- 模块：已发送的通知
exec "waln_authority"."reg_module"
	'11E65A7A-E300-D4CF-EDC5-A45E60DCC700', -- Id
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- 隶属 App 的 Id
	3, -- 位置
	'Outbox', -- 标识符
	N'已发送的通知', -- 模块名称
	1, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'提供发送新通知，删除通知，以及对所有已经发送通知的访问和操作。该模块提供用户界面，因此大多是有最终用户通过用户交互使用。';  -- 描述
go

-- 模块：通知服务接口
exec "waln_authority"."reg_module"
	'11E66779-E988-EDE5-AE7D-A45E60DCC700', -- Id
	'11E659DA-32C3-D024-92B9-A45E60DCC700', -- 隶属 App 的 Id
	4, -- 位置
	'Service', -- 标识符
	N'通知服务接口', -- 模块名称
	0, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'由业务系统通过 API 接口编程使用，不提供用户界面，用于创建新的通知或维护已经创建的通知消息，比如更新或删除与指定的数据关联的通知记录。';  -- 描述
go
